﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using vensoft.Entities;
using vensoft.DataAccess;

namespace vensoft.BussinesLogic
{
    public class DetalleAlmacenBL:IDetalleAlmacenBL
    {
        IDetalleAlmacenDataAccess detalleDAL;

        public DetalleAlmacenBL()
        {
            detalleDAL = new DetalleAlmacenDataAcess();
        }

        public void RegistrarIngresoStock(DetalleAlmacen detalle, Producto producto)
        {
            detalleDAL.RegistrarIngresoStock(detalle, producto);
        }

        public void ReducirStock(int cod_prod, int cod_alm, int cantidad)
        {
            detalleDAL.ReducirStock(cod_prod, cod_alm, cantidad);
        }
        
        public List<DetalleAlmacen> GetProductosFromAlmacen(int codigo)
        {
            return detalleDAL.GetProductosFromAlmacen(codigo);
        }

        public List<DetalleAlmacen> GetProductosFromAlmacenByNombre(string nombre, int cod_alm)
        {
            return detalleDAL.GetProductosFromAlmacenByNombre(nombre,cod_alm);
        }

        public int Retornar_Stock(int cod_alm, int cod_prod)
        {
            return detalleDAL.Retornar_Stock(cod_alm, cod_prod);
        }

        public int Retornar_Stock_B(int cod_alm, int cod_prod)
        {
            return detalleDAL.Retornar_Stock_B(cod_alm, cod_prod);
        }
        
        public void ActualizarStockDetalleAlmacen(int mov, int cant, int cod_alm, int cod_prod)
        {
            detalleDAL.ActualizarStockDetalleAlmacen(mov, cant, cod_alm, cod_prod);
        }

        public void RegistrarNuevoProductoEnAlmacen(Producto producto, Almacen almacen, Int32 id_prod)
        {
            detalleDAL.RegistrarNuevoProductoEnAlmacen(producto, almacen, id_prod);
        }
    }
}
